import request from '@/config/axios'

// BOM主 VO
export interface BomVO {
  id: number // id
  code: string // 流水号
  cinvcode: string // 母件编码
  version: string // 版本号
  note: string // 版本说明
  cmemo: string // 备注
  checkTime: Date // 审核时间
  checkBy: number // 审核人
}

// BOM主 API
export const BomApi = {
  // 查询BOM主分页
  getBomPage: async (params: any) => {
    return await request.get({ url: `/wms/bom/page`, params })
  },

  // 查询BOM主详情
  getBom: async (id: number) => {
    return await request.get({ url: `/wms/bom/get?id=` + id })
  },

  // 新增BOM主
  createBom: async (data: BomVO) => {
    return await request.post({ url: `/wms/bom/create`, data })
  },

  // 修改BOM主
  updateBom: async (data: BomVO) => {
    return await request.put({ url: `/wms/bom/update`, data })
  },

  // 删除BOM主
  deleteBom: async (id: number) => {
    return await request.delete({ url: `/wms/bom/delete?id=` + id })
  },

  // 导出BOM主 Excel
  exportBom: async (params) => {
    return await request.download({ url: `/wms/bom/export-excel`, params })
  },

// ==================== 子表（BOM子） ====================

  // 获得BOM子列表
  getBomsListByPid: async (pid) => {
    return await request.get({ url: `/wms/bom/boms/list-by-pid?pid=` + pid })
  },
}